Denotationelle Semantik

Die denotationelle Semantik (Funktionensemantik; englisch: denotational semantics) ist in der Theoretischen Informatik eine von mehreren Möglichkeiten, eine formale Semantik für eine formale Sprache zu definieren. Die formale Sprache dient hierbei als mathematisches Modell für eine echte Programmiersprache. Somit kann die Wirkungsweise eines Computerprogramms formal beschrieben werden.

Konkret kann man etwa bei einer gegebenen Belegung für Eingabevariablen das Endergebnis für eine Menge von Ausgabevariablen mit der denotationellen Semantik berechnen. Es sind auch allgemeinere Korrektheitsbeweise möglich.

Bei der denotationellen Semantik werden partielle Funktionen verwendet, die Zustandsräume aufeinander abbilden. Ein Zustand ist hier eine Belegung von Variablen mit konkreten Werten. Die denotationelle Semantik wird induktiv über die syntaktischen Anweisungskonstrukte der formalen Sprache definiert. Abhängig von der gewünschten Programmsemantik werden die partiellen Funktionen gewählt.

Neben der denotationellen Semantik gibt es auch die operationelle Semantik und die axiomatische Semantik, um die Semantik von formalen Sprachen zu beschreiben.


Developed by StudentB